home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / What's New? / Development Kits / Apple Game Sprockets DR1 / Examples / DroneZone / DZMenu.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-24  |  2.1 KB  |  111 lines  |  [TEXT/CWIE]

  1. /*
  2.  *    File:        DZMenu.c
  3.  *    Author:        Dan Venolia
  4.  *
  5.  *    Copyright © 1996 Apple Computer, Inc.
  6.  */
  7.  
  8. #include <Dialogs.h>
  9. #include <Menus.h>
  10.  
  11. #include "DZMain.h"
  12. #include "DZMenu.h"
  13. #include "DZResource.h"
  14. #include "DZSound.h"
  15.  
  16.  
  17. static void SelectAppleMenu(
  18.     short            inItem);
  19.  
  20. static void SelectFileMenu(
  21.     short            inItem);
  22.  
  23.  
  24. /* =============================================================================
  25.  *        Menu_Init (external)
  26.  *
  27.  *    Initializes our menus.
  28.  * ========================================================================== */
  29. void Menu_Init(
  30.     void)
  31. {
  32.     SetMenuBar(GetNewMBar(kMBarID_Main));
  33.     AddResMenu(GetMHandle(kMenuID_Apple), 'DRVR');
  34.     DrawMenuBar();
  35. }
  36.  
  37.  
  38. /* =============================================================================
  39.  *        Menu_Exit (external)
  40.  *
  41.  *    Cleans up.
  42.  * ========================================================================== */
  43. void Menu_Exit(
  44.     void)
  45. {
  46. }
  47.  
  48.  
  49. /* =============================================================================
  50.  *        Menu_Select (external)
  51.  *
  52.  *    Takes action on the given menu item.
  53.  * ========================================================================== */
  54. void Menu_Select(
  55.     short            inMenuID,
  56.     short            inItem)
  57. {
  58.     switch (inMenuID)
  59.     {
  60.         case kMenuID_Apple:
  61.             SelectAppleMenu(inItem);
  62.         break;
  63.         
  64.         case kMenuID_File:
  65.             SelectFileMenu(inItem);
  66.         break;
  67.     }
  68.  
  69.     HiliteMenu(0);
  70. }
  71.  
  72.  
  73. /* =============================================================================
  74.  *        SelectAppleMenu (internal)
  75.  *
  76.  *    Takes action on the given Apple menu item.
  77.  * ========================================================================== */
  78. void SelectAppleMenu(
  79.     short            inItem)
  80. {
  81.     switch (inItem)
  82.     {
  83.         case kAppleItem_About:
  84.             Alert(kAlrtID_About, NULL);
  85.         break;
  86.     }
  87. }
  88.  
  89.  
  90. /* =============================================================================
  91.  *        SelectFileMenu (internal)
  92.  *
  93.  *    Takes action on the given File menu item.
  94.  * ========================================================================== */
  95. void SelectFileMenu(
  96.     short            inItem)
  97. {
  98.     switch (inItem)
  99.     {
  100.         case kFileItem_Config3DSound:
  101.             Sound_Configure();
  102.         break;
  103.         
  104.         case kFileItem_Quit:
  105.             Main_LastRoundup();
  106.         break;
  107.     }
  108. }
  109.  
  110.  
  111.